/* Universidad del Valle de Guatemala
 * Sara López 12050
 * Matías Vasquez 12186
 * Nombre: Stack.java
 * Sección:21
 */



public interface Stack<E> {
    /**
     * pre:
     * post: deja guardar un nuevo elemento al stak
     */
    public void push(E item);
   
    /**
    * pop
    * pre: El stack no debe estar vacío
    * post:Devuelve el último valor ingresado
    */
    public E pop(); 
   
    /**
    * pre: Stack no debe estar vacío
    * post: Devuelve el valor ingresado de último sin sacarlo del stack
    */
    public E peek();
   
    /**
    * pre:
    * post: retorna true si el stack esta vacia
    */
    public boolean empty();
   
    /**
    * pre:
    * post: Devuelve la cantidad de items en el stack
    */
    public int size();

}